<?php
	namespace Admin\Model;
	use Think\Model;
	class PhotoModel extends Model {
		/**
		 * 获取数据库中所有未逻辑删除的相册资源
		 */
		public function getPhotoList() {
			return $this->field('photo,title,p_desc')->where('is_delete=0')->order('cre_time')->select();
		}
		
		/**
		 * 处理表单上传的照片信息
		 */
		public function addPhoto($post,$file) {
			$cfg = array(
				'mimes'         =>  array('image/png','image/gif','image/jpeg'), //允许上传的文件MiMe类型
       			'maxSize'       =>  102400000, //上传的文件大小限制 (0-不做限制)  10M
       			'rootPath'      =>  './Uploads/Photos/', //保存根路径
			);
			// 创建上传类
			$upload = new \Think\Upload($cfg);
			// 上传单个文件  一维数组
			$info = $upload->uploadOne($file);
			if(!$info){
				// 上传失败
				//var_dump($info);die;
				return false;
			}
			
			// 上传成功, 将路径保存在数据库的photo字段
			$post['photo'] = FILE_UPLOAD_PATH .'Photos/' . $info['savepath'] . $info['savename'];
			$post['cre_time'] = date("Y-m-d H:i:s",time());
			// 添加进数据库
			return $this->add($post);
		}
		
	}
